package user;

import book.BookList;
import operation.IOperation;

public abstract class User {
    //设置使用者属性
    protected String name;  //用户名   protected不同包的子类可以访问，方便以后直接访问及不用private

    IOperation[] iOperations ;   //把功能放在一个数组里，通过下标去访问对应的功能
    public User(String name) {
        this.name = name;
    }
    public abstract int menu();//父类抽像子类中完成  必须写到父类里，以后谁调用他就是对应谁的菜单

    public void doOperator(int choise, BookList bookList){
        this.iOperations[choise].work(bookList);
    }
}
